package cn.yi.medicalsys.dao;

import java.util.List;

import cn.yi.medicalsys.pojo.Doctor;
import cn.yi.medicalsys.pojo.Office;

/**
 * 医生接口
 * @author Administrator
 */
public interface DoctorDao {
	/**
	 * 查询总记录数
	 * @param docName 医生姓名
	 * @param office 医生所属科室
	 * @return
	 */
	public int findTotalCount(String docName,String office) throws Exception;
	/**
	 * 通过偏移量查询医生
	 * @param offer 偏移量
	 * @param pageSize 每页记录数
	 * @param docName 医生姓名
	 * @param office 医生所属科室
	 * @return
	 */
	public List<Doctor> findDoctorByOffset(int offer,int pageSize,String docName,String office) throws Exception;
	/**
	 * 修改医生信息
	 * @param doctAge 年龄
	 * @param appellation 职称
	 * @param doctPhone 手机号
	 * @param doctEmail 邮箱
	 * @param did 医生编号
	 * @param officeid 医生科室
	 * @return
	 * @throws Exception
	 */
	public int updateDoctor(Integer doctAge,String appellation,String doctPhone,String doctEmail,Integer did,Integer officeid) throws Exception;
	/**
	 * 添加医师
	 * @param doctor 医师对象
	 * @return
	 * @throws Exception
	 */
	public int addDoctor(Doctor doctor) throws Exception;
	/**
	 * 根据医师编号查询医师
	 * @param oid
	 * @return
	 * @throws Exception
	 */
	public Doctor findOfficeByNo(Integer did) throws Exception;
	/**
	 * 通过医师编号删除
	 * @param oid 医师编号
	 * @return
	 * @throws Exception
	 */
	public int deleteDoctor(Integer did) throws Exception;
	
}
